#pragma once
#include <cstdint>

typedef double		u_normal_01;//[0,1]的值
typedef float		u_normal_01_f;//[0,1]的值
typedef double		u_normal_11;//[-1,1]的值
typedef float		u_normal_11_f;//[-1,1]的值

typedef uint32_t	u_sample_rate;//采样率

typedef double		u_time;//时间(s)
typedef float		u_time_f;//时间(s)
typedef double		u_time_ms;//时间(ms)
typedef float		u_time_ms_f;//时间(ms)
typedef double		u_freq;//频率(Hz)
typedef double		u_phase;//频率(Hz)

#define DSP_SINGLE_PRECISION 1

#ifdef DSP_FIXED_POINT
typedef q7_24		u_sample;//采样点
#endif
#ifdef DSP_DOUBLE_PRECISION
typedef double		u_sample;//采样点
#endif
#ifdef  DSP_SINGLE_PRECISION
typedef float		u_sample;//采样点
#endif

namespace yzrilyzr_array{
	typedef Array<u_sample> SampleArray;
}